"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/11/5 14:39
@Description : 
定义可以修饰含有参数函数的装饰器
1. 装饰器在定义内部函数时 参数列表需要和基础函数保持一致

问题:
  1. 装饰器不通用
  2. 增强的功能一样 也需要定义多个装饰器进行匹配   因此会出现代码冗余
"""

# 自定义装饰器
def show_pro(fn):
    def inner():
        print('****************增强的业务*******************')
        fn()

    return inner

def show_pro2(fn):
    def inner(message):
        print('****************增强的业务*******************')
        fn(message)

    return inner
@show_pro
def show_info():
    print('----------hello------------')


@show_pro2
def show_message(message):
    print(f'----------{message}------------')

#  调用函数
show_info()

show_message('hi')